package com.ayz.gateway.center.application;



import com.ayz.gateway.common.constants.ApiData;
import com.ayz.gateway.common.constants.ApplicationConfigWrapper;

import java.util.List;

/**
 * @ClassName IApiService
 * @Description TODO: 网关注册中心的服务接口
 * 提供服务注册 服务订阅 服务拉取
 * @Author 快乐的星球
 * @Date 2023/5/13 18:26
 * @Version 1.0
 **/
public interface IApiService {
    /**
     * 查询当前注册中心中所提供的所有服务接口
     * @return
     */
    public List<ApiData> queryApiDataList();

    /**
     * 向网关中注册一个应用程序
     * @param address
     * @param applicationName
     * @param configWrapper
     * @param gatewayGroup 网关组的名称
     */
    public void registryApplication(String address, String applicationName, ApplicationConfigWrapper configWrapper, String gatewayGroup);
}
